package com.atguigu.gmall.cart.service;

import com.atguigu.gmall.model.cart.CartInfo;

import java.util.List;

/**
 * @version 1.0
 * @Author 杨旭康
 * @Date 2023/2/7 16:58
 * @question:
 */


public interface CartService {

    /**
     * 加入购物车
     * @param skuId
     * @param skuNum
     * @param userId
     */
    void addToCart(Long skuId, Integer skuNum, String userId);

    /**
     * 展示购物车
     * @param userId
     * @param userTempId
     * @return
     */
    List<CartInfo> cartList(String userId, String userTempId);

    /**
     * 商品状态的选中
     * @param userId
     * @param isChecked
     * @param skuId
     */
    void checkCart(String userId, Integer isChecked, Long skuId);

    /**
     * 删除购物车
     * @param skuId
     * @param userId
     */
    void deleteCart(Long skuId, String userId);
}
